# ACS ## 参数如下 - `acs_bkscanen ` - `cfg80211tool wifi0 acs_bkscanen 1`:使能acs后台定时扫描 - `cfg80211tool wifi0 acs_bkscanen 0`:禁能启acs后台定时扫描 - `cfg80211tool wifi0 g_acs_bkscanen`:获取`g_acs_bkscanen`的值 - 注意:该选项只有`acs_ctrlflags`设置后才会生效 - `acs_ctrlflags` :ACS后台扫描控制Flags - `cfg80211tool wifi0 acs_ctrlflags 0x1`:Full ACS check - `cfg80211tool wifi0 getacsctrlflags 0x2`:仅OBSS check - `acs_scanintvl` :后台扫描间隔 - `cfg80211tool wifi0 acs_scanintvl 60`:设置后台扫描间隔 单位为秒 - `cfg80211tool wifi0 g_acsscanintvl`:获取`g_acsscanintvl`的值 - `acs_rssivar`:设置两个rssi差值,该值用来忽略两个通道之间的差异,如果两个信道的差值小于acs_rssivar,则两个信道都被认为具有相同的RSSI,默认是10 - `cfg80211tool wifi0 acs_rssivar 10`:设置rssi差值的阈值 - `cfg80211tool wifi0 get_acs_rssivar`:获取该值 - `acs_chloadvar`:If two channel differ with channel load value less then ch load variance .They are treated as having same channel load for next level evaluation - `cfg80211tool wifi0 acs_chloadvar 20`:默认20 - `cfg80211tool wifi0 g_acschloadvar` 获取该值 - `acs_lmtobss` - `cfg80211tool wifi0 acs_lmtobss`:Enable limited BSS check - `cfg80211tool wifi0 get_acslmtobss`:获取该值 - `acs_dbgtrace` :设置日志 - `cfg80211tool wifi1 acs_dbgtrace 0x0080`:设置调试日志输出 ```c ACS_DBG_EXT = 0x0000, /* Always enabled for all external APIs */ ACS_DBG_BASE = 0x0001, /* Base prints */ ACS_DBG_RSSI = 0x0002, /* RSSI stats */ ACS_DBG_ADJCHAN = 0x0004, /* Adjacent channel stats collection */ ACS_DBG_NF = 0x0008, /* Noise floor stats */ ACS_DBG_CHLOAD = 0x0010, /* Channel load stats */ ACS_DBG_REGPOWER = 0x0020, /* Regulatory tx power stats */ ACS_DBG_OBSS = 0x0040, /* OBSS/Coex checking */ ACS_DBG_SCAN = 0x0080, /* Scan handling */ ACS_DBG_BLOCK = 0x0100, /* Blocking logic */ ACS_DBG_FILTER = 0x0200, /* EACS-plus filtering logic */ ACS_DBG_CHLST = 0x0400, /* Channel list population */ ACS_DBG_MAX = 0xFFFF, /* All prints */ ``` - `cfg80211tool wifi0 g_acs_dbgtrace`:获取该值 - `obss_rssi_th`:如果OBSSI rssi超过该阈值后,切换到20MHZ - `cfg80211tool wifi0 obss_rssi_th 35` :value范围0-127 - `cfg80211tool wifi0 gobss_rssi_th`:获取该值 - `obss_rx_rssi_th`:如果接收的帧的rssi超过该阈值后,会从40MHz 切换到20MHZ - `cfg80211tool wifi0 obss_rx_rssi_th 35` :value范围0-127 - `acs_txpwr_opt`:配置ACS Tx Power 参数 - `cfg80211tool wifi0 acs_txpwr_opt 1` :Tx功率提供良好的吞吐量 - `cfg80211tool wifi0 acs_txpwr_opt 2` :最大范围的Tx功率 - `cfg80211tool wifi0 g_acs_txpwr_opt`:获取该值 - `acs_rank_en`:使能或者禁能ACS 通道上报排序功能 - `cfg80211tool wifi0 acs_rank_en 1` :使能 - `cfg80211tool wifi0 acs_rank_en 0` :禁能 - `cfg80211tool wifi0 g_acs_rank_en`:获取该值 - `channel 0`:触发ACS扫描 在IPQ807X上用`cfg80211tool athN acsreport 1`这个命令触发 - `cfg80211tool wifi0 channel 0`:触发ACS扫描 - - `acsreport` : - `cfg80211tool athN acsreport 1`:触发FW硬件扫描,把扫描结果发给HOST - `wifitool athN acsreport -nfall`:获取扫描结果 - `block_acs_channel`:设置阻塞列表 ```bash wifitool ath0 block_acs_channel 1,2,3 wifitool ath0 block_acs_channel 0 #這個會清除掉以前的 wifitool ath0 block_acs_channel 4,5,6 ``` - `setchanlist`:设置用户期望的扫描通道列表空格隔开 - `wifitool ath0 setchanlist 40 30` - `wifitool ath0 getchanlist` 获取 -